// 给定一个 m x n 的矩阵，如果一个元素为 0 ，则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
/**
 * @param {number[][]} matrix
 * @return {void} Do not return anything, modify matrix in-place instead.
 */
// 可以使用set进行优化
var setZeroes = function(matrix) {
    let m = matrix.length;
    let n = matrix[0].length;
    let col = [];
    let row = [];
    for (let i = 0; i < m; i++) {
        for (let j = 0; j < n; j++) {
            if (matrix[i][j] == 0) {
                // 保存列
                col.push(i);
                // 保存行
                row.push(j);
            }
        }
    }
    console.log(col, row)
    for (let i = 0; i < m; i++) {
        for (let j = 0; j < n; j++) {
            // 如果行在某个单元格或列在某个单元格，将该元素置于0
            if ((col.indexOf(i) != -1) || (row.indexOf(j) != -1)) {
                matrix[i][j] = 0;
            }
        }
    }
    return matrix
};